package com.imagecollector.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.imagecollector.domain.dto.TaskAuditFailDTO;
import com.imagecollector.domain.dto.TaskAuditPassDTO;
import com.imagecollector.domain.dto.TaskAuditSearchDTO;
import com.imagecollector.domain.entity.TaskAuditRecord;
import com.baomidou.mybatisplus.extension.service.IService;
import com.imagecollector.domain.entity.TaskReceiverRecord;
import com.imagecollector.domain.entity.TaskSubmitRecord;
import com.imagecollector.domain.vo.AuditInfoVO;

import java.util.List;

/**
 * <p>
 * 任务审核记录表 服务类
 * </p>
 *
 * @author wrf
 * @since 2024-07-31
 */
public interface ITaskAuditRecordService extends IService<TaskAuditRecord> {

    boolean auditPass(TaskAuditPassDTO taskAuditPassDTO);

    TaskAuditRecord getAuditRecord(Integer taskId, Integer userId, Integer submitRecordId);

    boolean auditFail(TaskAuditFailDTO taskAuditFailDTO);

    AuditInfoVO getAuditRecordById(Integer auditRecordId);

    Page<AuditInfoVO> auditList(TaskAuditSearchDTO taskAuditSearchDTO);

}
